package Pantallas;

import gestores.Texto;
import gestores.Validaciones;

import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;

import javax.swing.DefaultListModel;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JSeparator;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import com.swtdesigner.SwingResourceManager;

public class AdministrarPuesto extends JDialog {

	private JButton salirButton;
	private JTextArea textArea;
	private JTextField textField;

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;


	/**
	 * Create the dialog
	 * @param modifica 
	 * @param puestosListModel 
	 */
	public AdministrarPuesto(final DefaultListModel puestosListModel, final int modifica) {
		super();
		setModal(true);
		getContentPane().setLayout(null);
		setTitle("Administrar Puesto");
		setBounds(100, 100, 414, 265);

		final JSeparator separator = new JSeparator();
		separator.setBounds(10, 47, 386, 20);
		getContentPane().add(separator);

		final JLabel administrarPuestoLabel = new JLabel();
		administrarPuestoLabel.setFont(new Font("Dialog", Font.BOLD | Font.ITALIC, 14));
		administrarPuestoLabel.setText("Administrar Puesto");
		administrarPuestoLabel.setBounds(10, 15, 207, 32);
		getContentPane().add(administrarPuestoLabel);

		final JLabel nombreLabel = new JLabel();
		nombreLabel.setFont(new Font("Arial", Font.BOLD, 12));
		nombreLabel.setText("Nombre:");
		nombreLabel.setBounds(10, 74, 54, 14);
		getContentPane().add(nombreLabel);

		textField = new JTextField();
		textField.setBounds(85, 75, 309, 19);
		getContentPane().add(textField);

		final JLabel descripcionLabel = new JLabel();
		descripcionLabel.setFont(new Font("Arial", Font.BOLD, 12));
		descripcionLabel.setText("Descripcion:");
		descripcionLabel.setBounds(10, 99, 77, 14);
		getContentPane().add(descripcionLabel);

		textArea = new JTextArea();
		textArea.setBounds(85, 100, 309, 76);
		getContentPane().add(textArea);

		final JButton guardarButton = new JButton();
		guardarButton.addActionListener(new ActionListener() {
			

			public void actionPerformed(ActionEvent arg0) {
				if(Validaciones.validarTextoVacio(textField, "Ingrese un nombre para el puesto"));
				if(modifica==-1)	
					puestosListModel.addElement((Texto.getText(textField)));
				else
					puestosListModel.set(modifica, (Texto.getText(textField)));
				
			}
		});
		guardarButton.setToolTipText("Guardar");
		guardarButton.setIcon(SwingResourceManager.getIcon(AdministrarPuesto.class, "/Iconos/db_add-001.png"));
		guardarButton.setBounds(70, 188, 54, 33);
		getContentPane().add(guardarButton);

		final JButton eliminarButton = new JButton();
		eliminarButton.setToolTipText("Eliminar");
		eliminarButton.setIcon(SwingResourceManager.getIcon(AdministrarPuesto.class, "/Iconos/db_remove-001.png"));
		eliminarButton.setBounds(10, 188, 54, 33);
		getContentPane().add(eliminarButton);

		final JButton cancelarButton = new JButton();
		cancelarButton.setToolTipText("Cancelar");
		cancelarButton.setIcon(SwingResourceManager.getIcon(AdministrarPuesto.class, "/Iconos/button_cancel-001.png"));
		cancelarButton.setBounds(283, 188, 54, 33);
		getContentPane().add(cancelarButton);

		salirButton = new JButton();
		salirButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				AdministrarPuesto.this.dispose();
			}
		});
		salirButton.setToolTipText("Volver");
		salirButton.setIcon(SwingResourceManager.getIcon(AdministrarPuesto.class, "/Iconos/back-001.png"));
		salirButton.setBounds(342, 188, 54, 33);
		getContentPane().add(salirButton);
		//
	}

}
